package com.sunrise.xdoc.service;

import java.util.List;

import com.sunrise.xdoc.dto.LoaiSanPhamDTO;
import com.sunrise.xdoc.entity.catalog.LoaiSanPham;

/**
 * Sản phẩm service
 * 
 * @author PhanHongPhuc
 * 
 */
public interface ICatalogService {

	/**
	 * Lấy các loạiSảnPhẩm có SảnPhẩm active và có định mức > 0.
	 * 
	 * @return danh sách các loạiSảnPhẩm, ko bao gồm loại sản phẩm rỗng
	 *         (không chứa sản phẩm nào thỏa điều kiện)
	 */
	public List<LoaiSanPhamDTO> getLoaiSanPhamOfSanPhamDuocBan();

	/**
	 * 
	 * @return tất cả các loại sản phẩm
	 */
	public List<LoaiSanPham> getAllLoaiSanPhams();

	/**
	 * Active/Inactive sản phẩm
	 * 
	 * @param spIds
	 *            Ids các sản phẩm cần active/inactive.
	 */
	public void activeSanPhams(List<Long> spIds, boolean active);
}
